package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_fina_audit")
public class FFinaAudit {
    @Id
    private Long tid;

    /**
     * TS股票代码
     */
    @Column(name = "ts_code")
    private String tsCode;

    /**
     * 公告日期
     */
    @Column(name = "ann_date")
    private String annDate;

    /**
     * 报告期
     */
    @Column(name = "end_date")
    private String endDate;

    /**
     * 审计结果
     */
    @Column(name = "audit_result")
    private String auditResult;

    /**
     * 审计总费用（元）
     */
    @Column(name = "audit_fees")
    private Float auditFees;

    /**
     * 会计事务所
     */
    @Column(name = "audit_agency")
    private String auditAgency;

    /**
     * 签字会计师
     */
    @Column(name = "audit_sign")
    private String auditSign;

    public FFinaAudit(Long tid, String tsCode, String annDate, String endDate, String auditResult, Float auditFees, String auditAgency, String auditSign) {
        this.tid = tid;
        this.tsCode = tsCode;
        this.annDate = annDate;
        this.endDate = endDate;
        this.auditResult = auditResult;
        this.auditFees = auditFees;
        this.auditAgency = auditAgency;
        this.auditSign = auditSign;
    }

    public FFinaAudit() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取TS股票代码
     *
     * @return ts_code - TS股票代码
     */
    public String getTsCode() {
        return tsCode;
    }

    /**
     * 设置TS股票代码
     *
     * @param tsCode TS股票代码
     */
    public void setTsCode(String tsCode) {
        this.tsCode = tsCode;
    }

    /**
     * 获取公告日期
     *
     * @return ann_date - 公告日期
     */
    public String getAnnDate() {
        return annDate;
    }

    /**
     * 设置公告日期
     *
     * @param annDate 公告日期
     */
    public void setAnnDate(String annDate) {
        this.annDate = annDate;
    }

    /**
     * 获取报告期
     *
     * @return end_date - 报告期
     */
    public String getEndDate() {
        return endDate;
    }

    /**
     * 设置报告期
     *
     * @param endDate 报告期
     */
    public void setEndDate(String endDate) {
        this.endDate = endDate;
    }

    /**
     * 获取审计结果
     *
     * @return audit_result - 审计结果
     */
    public String getAuditResult() {
        return auditResult;
    }

    /**
     * 设置审计结果
     *
     * @param auditResult 审计结果
     */
    public void setAuditResult(String auditResult) {
        this.auditResult = auditResult;
    }

    /**
     * 获取审计总费用（元）
     *
     * @return audit_fees - 审计总费用（元）
     */
    public Float getAuditFees() {
        return auditFees;
    }

    /**
     * 设置审计总费用（元）
     *
     * @param auditFees 审计总费用（元）
     */
    public void setAuditFees(Float auditFees) {
        this.auditFees = auditFees;
    }

    /**
     * 获取会计事务所
     *
     * @return audit_agency - 会计事务所
     */
    public String getAuditAgency() {
        return auditAgency;
    }

    /**
     * 设置会计事务所
     *
     * @param auditAgency 会计事务所
     */
    public void setAuditAgency(String auditAgency) {
        this.auditAgency = auditAgency;
    }

    /**
     * 获取签字会计师
     *
     * @return audit_sign - 签字会计师
     */
    public String getAuditSign() {
        return auditSign;
    }

    /**
     * 设置签字会计师
     *
     * @param auditSign 签字会计师
     */
    public void setAuditSign(String auditSign) {
        this.auditSign = auditSign;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", tsCode=").append(tsCode);
        sb.append(", annDate=").append(annDate);
        sb.append(", endDate=").append(endDate);
        sb.append(", auditResult=").append(auditResult);
        sb.append(", auditFees=").append(auditFees);
        sb.append(", auditAgency=").append(auditAgency);
        sb.append(", auditSign=").append(auditSign);
        sb.append("]");
        return sb.toString();
    }
}